package net.lovesrc.support.service.mobileverifycode;

public interface MobileVerifyCodeService {

    /**
     * 随机获取手机号
     */
    String getPhone(String itemId);

    /**
     * 指定手机号
     */
    String getPhone(String itemId, String phone);

    /**
     * 随机获取手机号
     * @param itemId
     * @param phone
     * @param card 手机号类型,虚拟卡，或者实卡，不同的接码平台对应的 编号不同
     * @return
     */
    String getPhone(String itemId, String phone,String card);

    /**
     * 获取手机验证码，默认为6位的验证码
     */
    String getVerifyCodeFromPhone(String itemId, String phone);

    /**
     * 获取手机验证码
     */
    String getVerifyCodeFromPhone(String itemId, String phone, int size);

    /**
     * 加黑名单
     */
    void addBlack(String itemId, String phone);

    /**
     * 释放手机号
     */
    void releasePhone(String itemId, String phone);

}
